/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package paqv_vista;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.model.SelectItem;
import paq_clase_interfaz.interfaz_programa_postgrado;
import paq_calculo.fun_calculo;
import paq_entidades.entiv_programa_postgrado;
import paq_entidades.entiv_variables;

@ManagedBean()
@SessionScoped
public class Vista_programa_postgrado extends Vista_campostxt {

    @EJB
    private interfaz_programa_postgrado eliminar;
    @EJB
    private interfaz_programa_postgrado insertar;
    @EJB
    private interfaz_programa_postgrado actualizar;
    @EJB
    private interfaz_programa_postgrado lista;
    entiv_variables v=new entiv_variables();
    public List alListaNombres = new ArrayList();///combo
    public List listanombresaula = new ArrayList();
    entiv_programa_postgrado entidad = new entiv_programa_postgrado();
    fun_calculo fu = new fun_calculo();
    ResultSet res = null;

    public void insertar() {
       if ("".equals(txtnombres)) {
            mensaje = "Se requieren datos";
        } else {
            insertar.insertar(txtnombres);
            mensaje = "ok";
            limpiar();
        }

    }

    public void eliminar() {
        entidad = (entiv_programa_postgrado) tabla.getRowData();
        this.txtcodigo = entidad.getCodigo();
        eliminar.eliminar(txtcodigo);
        limpiar();
    }

    public void modificar() {
        actualizar.actualizar(txtcodigo, txtnombres);
        limpiar();
    }

    public ArrayList<entiv_programa_postgrado> getLista1() {
        ArrayList listae = new ArrayList();
       v.crs = lista.getLista();
        try {
            entiv_programa_postgrado objart;

            while (v.crs.next()) {
                objart = new entiv_programa_postgrado();
                objart.setCodigo(v.crs.getString("pp_codigo"));
                objart.setNombre(v.crs.getString("pp_nombre"));
//                objart.setInicio(res.getDate("pp_fechainicio"));
//                objart.setFin(res.getDate("pp_fechafin"));
                listae.add(objart);
            }
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null,
                    e.getMessage());

        }
        return listae;
    }

    public void limpiar() {
        txtcodigo = "";
        txtnombres = "";
    }

    public void seleccionLista() throws ParseException {
        entidad = (entiv_programa_postgrado) tabla.getRowData();
        this.txtcodigo = entidad.getCodigo();
        this.txtnombres = entidad.getNombre();
    }
}
